home *** CD-ROM | disk | FTP | other *** search
- package javax.crypto;
-
- import java.security.NoSuchAlgorithmException;
- import java.security.Provider;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.Locale;
- import java.util.Map;
- import java.util.regex.Pattern;
-
- class Cipher$r {
- // $FF: renamed from: a java.lang.String
- final String field_0;
- // $FF: renamed from: b java.lang.String
- final String field_1;
- // $FF: renamed from: c java.lang.String
- final String field_2;
- // $FF: renamed from: d java.lang.String
- final String field_3;
- // $FF: renamed from: e java.util.Map
- private static final Map field_4 = Collections.synchronizedMap(new HashMap());
-
- Cipher$r(String var1, String var2, String var3, String var4) {
- this.field_0 = var1 + var2;
- this.field_1 = var2.toUpperCase(Locale.ENGLISH);
- this.field_2 = var3;
- this.field_3 = var4;
- }
-
- // $FF: renamed from: a (javax.crypto.CipherSpi) void
- void method_0(CipherSpi var1) throws NoSuchAlgorithmException, NoSuchPaddingException {
- if (this.field_2 != null) {
- var1.engineSetMode(this.field_2);
- }
-
- if (this.field_3 != null) {
- var1.engineSetPadding(this.field_3);
- }
-
- }
-
- // $FF: renamed from: a (java.security.Provider.Service) int
- int method_1(Provider.Service var1) {
- int var2 = this.method_2(var1);
- if (var2 == 0) {
- return var2;
- } else {
- int var3 = this.method_3(var1);
- return Math.min(var2, var3);
- }
- }
-
- // $FF: renamed from: b (java.security.Provider.Service) int
- int method_2(Provider.Service var1) {
- return method_4(var1, "SupportedModes", this.field_2);
- }
-
- // $FF: renamed from: c (java.security.Provider.Service) int
- int method_3(Provider.Service var1) {
- return method_4(var1, "SupportedPaddings", this.field_3);
- }
-
- // $FF: renamed from: a (java.security.Provider.Service, java.lang.String, java.lang.String) int
- private static int method_4(Provider.Service var0, String var1, String var2) {
- if (var2 == null) {
- return 2;
- } else {
- String var3 = var0.getAttribute(var1);
- if (var3 == null) {
- return 1;
- } else {
- return method_5(var3, var2) ? 2 : 0;
- }
- }
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) boolean
- private static boolean method_5(String var0, String var1) {
- Pattern var2 = (Pattern)field_4.get(var0);
- if (var2 == null) {
- var2 = Pattern.compile(var0);
- field_4.put(var0, var2);
- }
-
- return var2.matcher(var1.toUpperCase(Locale.ENGLISH)).matches();
- }
- }
-